export namespace BaseEmployeeModel {
  export interface DefTenantBindUserVO {
    tenantId?: string;
    userIdList?: string[];
    reviewComments?: string;
    isBind?: boolean;
  }
  export interface BaseEmployeeRoleRelSaveVO {
    employeeId: string;
    roleIdList: string[];
    flag: boolean;
  }

  export interface BaseEmployeePageQuery {
    isDefault?: boolean; // 是否默认员工
    positionId?: string; // 所属岗位
    userId?: string; // 用户
    lastCompanyId?: string; // 上一次登录单位ID
    lastDeptId?: string; // 上一次登录部门ID
    realName?: string; // 真实姓名
    activeStatus?: string; // 激活状态
    positionStatus?: string; // 职位状态
    state?: boolean; // 状态
    createdOrgId?: string; // 创建人组织
  }

  export interface BaseEmployeeSaveVO {
    isDefault?: boolean; // 是否默认员工
    positionId?: string; // 所属岗位
    userId?: string; // 用户
    lastCompanyId?: string; // 上一次登录单位ID
    lastDeptId?: string; // 上一次登录部门ID
    realName?: string; // 真实姓名
    activeStatus?: string; // 激活状态
    positionStatus?: string; // 职位状态
    state?: boolean; // 状态
    createdOrgId?: string; // 创建人组织
  }

  export interface BaseEmployeeUpdateVO {
    id: string;
    isDefault?: boolean; // 是否默认员工
    positionId?: string; // 所属岗位
    userId?: string; // 用户
    lastCompanyId?: string; // 上一次登录单位ID
    lastDeptId?: string; // 上一次登录部门ID
    realName?: string; // 真实姓名
    activeStatus?: string; // 激活状态
    positionStatus?: string; // 职位状态
    state?: boolean; // 状态
    createdOrgId?: string; // 创建人组织
  }

  export interface BaseEmployeeResultVO {
    echoMap?: any;
    id?: string; // ID
    createdBy?: string; // 创建人
    createdTime?: string; // 创建时间
    updatedBy?: string; // 最后更新人
    updatedTime?: string; // 最后更新时间
    isDefault?: boolean; // 是否默认员工
    positionId?: string; // 所属岗位
    userId?: string; // 用户
    lastCompanyId?: string; // 上一次登录单位ID
    lastDeptId?: string; // 上一次登录部门ID
    realName?: string; // 真实姓名
    activeStatus?: string; // 激活状态
    positionStatus?: string; // 职位状态
    state?: boolean; // 状态
    createdOrgId?: string; // 创建人组织

    orgIdList?: string[];
    defUser?: any;
  }
}
